#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

typedef int DataType;


typedef struct Node
{
    DataType data;
    struct Node *next;
} SLNode;

int ListInitiate(SLNode **head);

int ListLength(SLNode *head);

int ListInsert(SLNode *head, int i, DataType x);

int ListDelete(SLNode *head, int i, DataType *x);

int ListGet(SLNode *head, int i, DataType *x);

int Destroy(SLNode **head);
